package cn.woniu.clh.mapper;





import cn.woniu.clh.entity.Job;
import cn.woniu.clh.entity.Users;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
* @author QIQI
* @description 针对表【user】的数据库操作Mapper
* @createDate 2022-12-08 11:46:36
* @Entity com.woniu.springsecuritytest.entity.Users
*/
public interface UserMapper extends BaseMapper<Users> {
    /**
     * 根据账号查询用户信息所拥有的的权限
     */
    Users queryUserInfoAndAuths(String account);

    /**
     * 查询所有用户
     * @return
     */
    List<Users> queryAllUserByName(String userName);

    /**
     * 根據id刪除t_customers表的數據
     * @param id
     * @return
     */
    Integer deleteUserById(Integer id);

    /**
     * 修改用戶的個人信息,
     * @param users
     * @return
     */
    Integer updateUser(Users users);

    /**
     * 根據id修改用戶角色
     * @param users
     * @return
     */
    Integer updateUserAuth(Users users);

    /**
     * 查询所有职务
     * @return
     */
    List<Job> selectJob();


    /**
     * 增加用户
     * @param users
     * @return
     */
    Integer insertUser(Users users);


    /**
     * 根据账户查询账户职务id(jobId)
     * @param account
     * @return
     */
    Users queryJobIdByAccount(String account);

    /**
     * 员工根据登录账号查询自己的详细个人信息
     * @param account
     * @return
     */
    Users queryUserByAccountMy(String account);

    /**
     * 员工修改自己的个人信息
     * @param users
     * @return
     */
    Integer updateUserByAccountMy(Users users);

    /**
     * 根据账号查询id
     * @param account
     * @return
     */
    Users selectIdByAccount(String account);


}




